package com.construction_Safety.information.mapper;

import java.util.List;
import com.construction_Safety.information.domain.CMaintainAlbum;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Select;

/**
 * 巡检相册管理Mapper接口
 * 
 * @author yat
 * @date 2025-06-15
 */
public interface CMaintainAlbumMapper 
{
    /**
     * 查询巡检相册管理
     * 
     * @param id 巡检相册管理主键
     * @return 巡检相册管理
     */
    public CMaintainAlbum selectCMaintainAlbumById(Integer id);

    /**
     * 查询巡检相册管理列表
     * 
     * @param cMaintainAlbum 巡检相册管理
     * @return 巡检相册管理集合
     */
    @Select("select * from c_maintain_album where information_id=#{informationId}")
    public List<CMaintainAlbum> selectCMaintainAlbumList(Long informationId);

    /**
     * 新增巡检相册管理
     * 
     * @param cMaintainAlbum 巡检相册管理
     * @return 结果
     */
    public int insertCMaintainAlbum(CMaintainAlbum cMaintainAlbum);

    /**
     * 修改巡检相册管理
     * 
     * @param cMaintainAlbum 巡检相册管理
     * @return 结果
     */
    public int updateCMaintainAlbum(CMaintainAlbum cMaintainAlbum);

    /**
     * 删除巡检相册管理
     * 
     * @param id 巡检相册管理主键
     * @return 结果
     */
    public int deleteCMaintainAlbumById(Integer id);

    /**
     * 批量删除巡检相册管理
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteCMaintainAlbumByIds(Integer[] ids);

    @Delete("delete from c_maintain_album where information_id= #{informationId}")
    public int deleteCMaintainAlbumByInfoId(Long informationId);
}
